Для заданного трёхзначного
натурального числа поменяйте местами
первую и
последнюю
цифры.
Вход. Одно трехзначное натуральное число n (100 ≤ n ≤ 999).
Выход. Выведите число,
полученное в результате указанного обмена.
Пример
входа |
Пример
выхода |
198 |
891 |
элементарная математика
Анализ алгоритма
Пусть n = – трёхзначное число. Тогда:
·
число его сотен a
равно n / 100;
·
число его десятков b
равно n / 10 % 10;
·
число его единиц c
равно n % 10;
В результате
перестановки первой и последней цифры получится число
c * 100 + b * 10
+ a
Реализация алгоритма
Читаем трехзначное число n.
scanf("%d",&n);
Вычисляем цифру сотен a, десятков b и единиц c.
a = n / 100;
b = n / 10 % 10;
c = n % 10;
Вычисляем и выводим результирующее
число.
res = c * 100 +
b * 10 + a;
printf("%d\n",res);
Реализация алгоритма – форматированный ввод / вывод
Читаем входные данные как три цифры a,
b, c входного числа n.
scanf("%1d%1d%1d",&a,&b,&c);
Меняем местами цифры. Выводим
ответ.
printf("%d%d%d\n",c,b,a);
Python реализация
Читаем трехзначное число n.
n = int(input())
Вычисляем цифру сотен a, десятков b и единиц c.
a = n // 100
b = n // 10 % 10
c = n % 10
Вычисляем и выводим результирующее
число.
res = c * 100 + b * 10 + a
print(res)
Python реализация – цифры
Читаем трехзначное число n как строку.
n = input()
Вычисляем и выводим результирующее
число.
res = 100 * int(n[2]) + 10 * int(n[1]) + int(n[0])
print(res)